home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / c / xw2.000 / xw2 / xw / csource / Makefile < prev    next >
Encoding:
Makefile  |  1994-12-22  |  1.5 KB  |  57 lines

  1.  
  2. CC   = cc
  3. RM   = rm
  4. MV   = mv
  5. AR   = ar
  6. DESTNAME = /usr/local/bin/xbw
  7. LIBDESTNAME = /usr/lib/libxbw.a
  8. FLAGS = -DXbW_SYSDEF_X11_VERSION -Wall -Wpointer-arith -fwritable-strings -pipe 
  9.  
  10. OBJS  = x0.o x1.o x2.o x3.o x4.o x5.o lex.yy.o xbwparser.tab.o extensions.o xbcom.o xgnu.o 
  11. DEBUGFLAGS = -ggdb
  12. #DEBUGFLAGS = -O6
  13.  
  14. all: $(OBJS) xbw
  15. main.o: main.c xbw.h
  16.     $(CC) $(FLAGS) $(DEBUGFLAGS) main.c -c  
  17. x0.o: x0.c xbw.h
  18.     $(CC) $(FLAGS) $(DEBUGFLAGS) x0.c -c  
  19. x1.o: x1.c xbw.h
  20.     $(CC) $(FLAGS) $(DEBUGFLAGS) x1.c -c  
  21. x2.o: x2.c xbw.h
  22.     $(CC) $(FLAGS) $(DEBUGFLAGS) x2.c -c  
  23. x3.o: x3.c xbw.h
  24.     $(CC) $(FLAGS) $(DEBUGFLAGS) x3.c -c  
  25. x4.o: x4.c xbw.h
  26.     $(CC) $(FLAGS) $(DEBUGFLAGS) x4.c -c  
  27. x5.o: x5.c xbw.h
  28.     $(CC) $(FLAGS) $(DEBUGFLAGS) x5.c -c  
  29. xbwparser.tab.o: xbwparser.y
  30.     bison -v xbwparser.y
  31. #    cc -c xbwparser.tab.c -DYYDEBUG=1 $(FLAGS) $(DEBUGFLAGS)
  32.     cc -c xbwparser.tab.c             $(FLAGS) $(DEBUGFLAGS)
  33. lex.yy.o: xbwscanner.yy    
  34. #    flex -fpd xbwscanner.yy
  35.     flex -fp  xbwscanner.yy
  36.     cc -c lex.yy.c  $(FLAGS) $(DEBUGFLAGS) 
  37. xbcom.o: xbcom.c  xbw.h
  38.     $(CC) $(FLAGS) $(DEBUGFLAGS) xbcom.c -c  
  39. xgnu.o: xgnu.c  xbw.h
  40.     $(CC) $(FLAGS) $(DEBUGFLAGS) xgnu.c -c 
  41. extensions.o:        extensions.c  xbw.h
  42.     $(CC) $(FLAGS) $(DEBUGFLAGS) extensions.c -c
  43.  
  44. xbw:    $(OBJS) main.o  
  45.     $(AR) rcs libxbw.a $(OBJS) 
  46.     $(MV) libxbw.a $(LIBDESTNAME)
  47.     $(CC) $(FLAGS) -o xbw main.o -shared -lxbw -lX11 -lXmu -lfl -lm
  48.     $(MV) xbw $(DESTNAME)
  49. #    $(RM) -f extensions.o
  50.     cd makemfx; make
  51.  
  52. clean: 
  53.     $(RM) -f *.o
  54.     $(RM) -f *.bak
  55.     $(RM) -f core
  56.  
  57.